function newS = updateElement( S, n, weights )
% UPDATEELEMENT
%
% Autor: 
%        Grupo 2
% Descripcion:
%        Esta funcion recibe el vector S a actualizar y un valor n
%        indicando el valor a actualizarle. Devuelve el nuevo vector S con
%        el elemento n actualizado
% Input:
%        - Vector S
%        - Elemento n a actualizar
%        - Matriz de pesos de la red
% Output:
%        Nuevo vector S

newS = S;
newn = sign(weights(n,:)*S);

% Si el potencial de la neurona da 0, se mantiene el estado anterior
if newn ~= 0
    newS(n) = newn;
end

end

